package com

import java.util.Date;


class Gastos {
	
	public static String CHEQUE= "Cheque"
	public static String DINHEIRO= "Dinheiro"
	public static String CARTAO="CARTAO"
	
	//dados
	Date dateGasto
	TipoDeOperacao tipoOperacao
	Fornecedor fornecedor
	Integer parcelas
	double valor
	String descricao
	boolean entrada
	String formaPagamento
	
	
	// para nao aparecer no Banco de Dados
	//static transients = ['parcelas']
	
	//relacionamentos
	static hasMany = [contasPagar : ContasPagar]
    
	//restri�oes e ordem
	static constraints = {
		tipoOperacao()
		descricao(size:1..255, blank:false)
		dateGasto()
		fornecedor(blank:false)
		valor(blank:false)
		parcelas(blank:false)
		formaPagamento(inList: [CHEQUE,DINHEIRO, CARTAO])
    }
	
	public String toString() {
		return " ${dateGasto.toString()} - ${descricao}"
	}

}
